package com.lottery.material.dao.portaluser;

import com.lottery.material.pojo.page.Page;
import com.lottery.material.pojo.portaluser.BuyGoldConfig;
import com.lottery.material.pojocustom.portaluser.BuyGoldConfigCustom;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description 充值金额配置Mapper
 * @author rambo
 * @date 2019年4月11日 下午9:26:31
 */
@SuppressWarnings("JavaDoc")
public interface BuyGoldConfigMapper {
	
    Integer deleteByPrimaryKey(Integer id);

    Integer insert(BuyGoldConfig record);

    Integer insertSelective(BuyGoldConfig record);

    BuyGoldConfig selectByPrimaryKey(Integer id);

    Integer updateByPrimaryKeySelective(BuyGoldConfig record);

    Integer updateByPrimaryKey(BuyGoldConfig record);

    /**
     * description：查询扩展类分页列表
     * user 朱正磊
     * time 2019-04-17 17:01
     * @param page 分页对象
     * @return 返回扩展类分页列表数据
     */
    List<BuyGoldConfigCustom> findCustomListPage(Page page);

    /**
     * description：根据主键查询唯一扩展类数据
     * user 朱正磊
     * time 2019-04-17 17:03
     * @param id 主键
     * @return 返回唯一扩展类数据
     */
    BuyGoldConfigCustom findCustomById(Integer id);

    /**
     * （可以不存在，如果存在只允许存在一条数据）（未逻辑删除）
     * description：根据充值金额查询列表数据（如果主键不为null，查询的时候排除掉该记录）
     * user 朱正磊
     * time 2019-05-15 11:16
     * @param id 主键（新增为null，修改不为null）
     * @param buyGold 充值金额
     * @return 返回列表数据
     */
    List<BuyGoldConfig> selectByBuyGold(@Param("id") Integer id, @Param("buyGold") Integer buyGold);

    /**
     * description：查询没有被逻辑删除的数据
     * user 朱正磊
     * time 2019-05-15 14:21
     * @return 返回没有被逻辑删除的数据集合列表
     */
    List<BuyGoldConfig> selectNotBeDeleted();

    List<Object> findRechargeList();
    
}
